package Model;

import java.util.ArrayList; 


public class Caja {

    private float saldoInicial;
    private float ventasPendientes;
    private float totalGastos;
    private float totalIngresos;
    private float totalVentas;
    private float total;
    private float extracciones;
    private float adelantos;
    private ArrayList<Gasto> mGasto;
    private ArrayList<Ingreso> mIngreso;
    private float ventasM2;
    private float ventasM3;


    public Caja () {
    }

    public Caja (float sal, float ven, float tGastos, float tVentas, float tot, float tIngresos, float extra, float adel) {
    this.saldoInicial = sal;
    this.ventasPendientes = ven;
    this.totalGastos = tGastos;
    this.totalIngresos = tIngresos;
    this.totalVentas = tVentas;
    this.total = tot;    
    this.extracciones = extra;
    this.adelantos = adel;
    }

    public ArrayList<Gasto> getGasto () {
        return mGasto;
    }


    public void setGasto (ArrayList<Gasto> val) {
        this.mGasto = val;
    }

    public ArrayList<Ingreso> getIngreso () {
        return mIngreso;
    }


    public void setIngreso (ArrayList<Ingreso> val) {
        this.mIngreso = val;
    }
    
    public float getExtracciones () {
        return extracciones;
    }


    public void setExtracciones (ArrayList<Ingreso> val) {
        for (int i=0; i<val.size(); i++){
            if (val.get(i).getPrecio() < 0)
            this.extracciones = this.extracciones + val.get(i).getPrecio();
        }
    }
    public void setMovimientos(ArrayList<Ingreso> val){
        setExtracciones(val);
        setAdelantos(val);
    }
    public float getAdelantos () {
        return adelantos;
    }


    public void setAdelantos (ArrayList<Ingreso> val) {
        for (int i=0; i<val.size(); i++){
            if (val.get(i).getPrecio() > 0)
            this.adelantos = this.adelantos + val.get(i).getPrecio();
        }
    }
    
    public float getSaldoInicial () {
        return saldoInicial;
    }


    public void setSaldoInicial (float val) {
        this.saldoInicial = val;
    }


    public float getTotal () {
        return total;
    }


    public void setTotal (float val) {
        this.total = val;
    }


    public float getTotalGastos () {
        return totalGastos;
    }


    public void setTotalGastos (float val) {
        this.totalGastos = val;
    }

    public float getTotalIngresos () {
        return totalIngresos;
    }


    public void setTotalIngresos (float val) {
        this.totalIngresos = val;
    }

    public float getTotalVentas () {
        return totalVentas;
    }


    public void setTotalVentas (float val) {
        this.totalVentas = val;
    }


    public float getVentasPendientes () {
        return ventasPendientes;
    }


    public void setVentasPendientes (float val) {
        this.ventasPendientes = val;
    }

     public float getVentasM2 () {
        return ventasM2;
    }


    public void setVentasM2 (float val) {
        this.ventasM2 = val;
    }
    
    public float getVentasM3 () {
        return ventasM3;
    }


    public void setVentasM3 (float val) {
        this.ventasM3 = val;
    }
}

